//package com.tjetc;
//
//public class _6Method {
//    public static void main(String[] args) {
//        // 为什么要用方法？
//
//        // 请遍历⼀个数组 , 输出数组的各个元素值。
//        // 使用老方法 每一次执行 都要重新写一遍 建议：当重复的事情写了超过两遍 就要思考如何封装成一个方法
//        // 前期大家对方法的封装不是很了解， 没有封装方法的意识  所以你可以在使用三遍甚至四遍 在思考如何形成一个方法
//        int[] arr = {1, 2};
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
//
//        // 使用方法完成 一次编写 多处使用
//        // 思考： 怎么封装一个方法？找到代码中变化的东西，抽离出来作为一个参数
//        // 我们封装的这个方法 到底放哪个类中呢？目前来说 你任意方法 不用考虑太复杂 能想到封装 就好
//        A a = new A();
//        a.printArr(arr);
//
//        double b = a.f();
//        System.out.println(b);
//
//        // 可以传入兼容的类型
//        a.f1(1);
//    }
//}
//
//class A {
//    // 打印数组
//    // 方法的四要素
//
//    /**
//     * 打印数组
//     * @param arr 要打印的数组
//     */
//    public void printArr(int[] arr) {
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
//    }
//
//    // 如果有返回值 必须要返回 并且返回的类型要兼容 （能发生自动类型转换）
//    // 我们的方法名 要使用动宾结构 因为方法是一种行为 重要！！！ 一定一定要知名知意
//    public int f() {
//        return 0;
//    }
//    // 外界参数不可信！！！！！一定要有校验过程！！！！！！！
//    // 这点在生产环境中和练习环境 很重要的区分！！！
//    // 这也是区分一个程序员是否合格和专业的分水岭
//    // 希望大家做程序要有敬畏之心  要有责任心 ！！
//    public void f1(double num){
//        f();
//    }
//}
